*** Settings ***
Documentation
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  关闭浏览器
Force Tags  功能测试  回归测试

*** Variables ***
${systemMenuName}  新建系统菜单测试    # 新建系统菜单名称

*** Test Cases ***
新建系统菜单
    [Documentation]  新建系统菜单主流程测试
    [Tags]  关键测试
    进入系统菜单管理页
    # 点击新增按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[1]/a[1]
    # 进入菜单新增嵌套页
    选择表单  name=layui-layer-iframe1
    # 输入菜单ID
    输入文本  name=id  00000000
    # 输入菜单名称
    输入文本  name=name  ${systemMenuName}
    # 输入菜单排序
    输入文本  name=sort  111
    # 点击父菜单
    点击元素  xpath=//*[@id="create_form_id"]/div[1]/ul/li[6]/div/div/input[1]
    # 选择父菜单
    点击元素  xpath=//span[text()='机构管理']
    # 点击确定按钮
    点击元素  xpath=//a[text()='确定']
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取返回结果文本
    ${createText}    获取文本    xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言是否为操作成功
    should contain    ${createText}    操作成功
    # 点击确定按钮
    点击元素    xpath=/html[1]/body[1]/div[4]/div[3]/a[1]

编辑系统菜单
    [Documentation]  编辑系统菜单主流程测试
    [Tags]  关键测试
    # 进入系统菜单嵌套页面
    unselect frame
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 输入菜单名称
    输入文本  name=search_LIKE_name  ${systemMenuName}
    # 点击查询按钮
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/form[1]/div[2]/button[1]
    # 选中一条记录
    点击元素  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/div[1]/i[1]
    # 点击编辑按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[2]/a[1]
    # 进入菜单编辑嵌套页
    选择表单  name=layui-layer-iframe1
    # 修改菜单名称
    输入文本  name=name  编辑系统菜单
    # 输入英文别名
    输入文本  name=alias  editMenu
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取提交结果文本
    ${modifyText}  获取文本    xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言
    should be equal  ${modifyText}    操作成功
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]

删除系统菜单测试脏数据
    [Documentation]  因页面无法删除系统菜单，故需要连接数据库，删除测试数据
    [Tags]  关键测试
#    连接Mysql
    连接Oracle
    #执行SQL语句
    execute sql string  delete from system_menu where menu_id='00000000'
    断开数据库
